 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.entity.selo;

import br.com.deployment.entidade.fermojupi.AtoTipo;
import br.com.deployment.entidade.fermojupi.AtoItem;
import java.io.Serializable;
import java.util.List;
import javax.persistence.*;

/**
 *
 * @author roniere
 */
@Entity
public class Ato implements Serializable{
    private static final long serialVersionUID = 1L;
    
    @Id
    @SequenceGenerator(name = "seq_ato", sequenceName = "seq_ato", allocationSize=1 )
    @GeneratedValue(generator = "seq_ato", strategy = GenerationType.SEQUENCE)
    private int id;
    
    @Column(length=20)
    private String codigo;
    
    @Column()
    private String descricao;
    
    @OneToOne
    private AtoTipo atoTipo;
    
    @OneToMany(cascade= CascadeType.ALL, fetch= FetchType.LAZY)
    private List<AtoItem> atoItem;
    
    @Column
    private Boolean ativo;

    public Ato() {
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Boolean getAtivo() {
        return ativo;
    }

    public void setAtivo(Boolean ativo) {
        this.ativo = ativo;
    }

    public List<AtoItem> getAtoItem() {
        return atoItem;
    }

    public void setAtoItem(List<AtoItem> atoItem) {
        this.atoItem = atoItem;
    }

    public AtoTipo getAtoTipo() {
        return atoTipo;
    }

    public void setAtoTipo(AtoTipo atoTipo) {
        this.atoTipo = atoTipo;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Ato other = (Ato) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 37 * hash + this.id;
        return hash;
    }

    @Override
    public String toString() {
        return "Ato{" + "id=" + id + ", codigo=" + codigo + ", descricao=" + descricao + "";
    }

    
        
    
    
    
}
